//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float3 FalloffParameters;
//   float4 LightPosition;
//   float4 MinZ_MaxZRatio;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   float4x4 ScreenToWorld;
//   float3 ShadowBufferSizeAndSoftTransitionScale;
//   sampler2D ShadowDepthTexture;
//   float4 ShadowModulateColor;
//   float2 ShadowTexelSize;
//
//
// Registers:
//
//   Name                                   Reg   Size
//   -------------------------------------- ----- ----
//   ShadowModulateColor                    c0       1
//   ScreenPositionScaleBias                c1       1
//   MinZ_MaxZRatio                         c2       1
//   ScreenToWorld                          c7       4
//   ScreenToShadowMatrix                   c11      4
//   LightPosition                          c15      1
//   FalloffParameters                      c16      1
//   ShadowBufferSizeAndSoftTransitionScale c17      1
//   ShadowTexelSize                        c18      1
//   SceneColorTexture                      s0       1
//   ShadowDepthTexture                     s1       1
//

    ps_3_0
    def c3, 0.5, 1.5, 2.5, 0.25
    def c4, 0, 1, -1, -0.999000013
    dcl_texcoord v0.xyw
	dcl_texcoord1 v1
    dcl_2d s0
    dcl_2d s1
    rcp r0.x, v0.w
    mul r0.xy, r0.x, v0
	    rcp r6.x, v1.w
    mul r6.xy, r6.x, v1
    mad r1.xy, r6, c1, c1.wzzw
    mov r1.zw, c4.x
    texldl r1, r1, s0
    mov r1.yz, c4
    add r0.z, r1.y, -c2.y
    add r0.z, -r0.z, r1.w
    rcp r0.z, r0.z
    mul r0.z, r0.z, -c2.x
    mul r0.xy, r0.z, r0
    mul r2, r0.y, c12
    mad r2, c11, r0.x, r2
    mad r2, c13, r0.z, r2
    add r2, r2, c14
    rcp r0.w, r2.w
    mul r1.xw, r0.w, r2.xyzy
    max r0.w, c4.w, -r2.z
    mul r2.xy, r1.xwzw, c17
    mad r1.xw, r1, c17.xyzy, r1.z
    frc r2.xy, r2
    add r1.xw, r1, -r2.xyzy
    add r3, r1.xwxw, c3.xxxy
    mul r3, r3, c18.xyxy
    mul r4, r3.xyxx, c4.yyxx
    mul r3, r3.zwxx, c4.yyxx
    texldl r3, r3, s1
    add r2.z, r0.w, r3.x
    mad_sat r3.y, r2.z, c17.z, r1.y
    texldl r4, r4, s1
    add r2.z, r0.w, r4.x
    mad_sat r3.x, r2.z, c17.z, r1.y
    add r4, r1.xwxw, c3.xzyx
    mul r4, r4, c18.xyxy
    mul r5, r4.xyxx, c4.yyxx
    mul r4, r4.zwxx, c4.yyxx
    texldl r4, r4, s1
    add r2.z, r0.w, r4.x
    mad_sat r4.x, r2.z, c17.z, r1.y
    texldl r5, r5, s1
    add r2.z, r0.w, r5.x
    mad_sat r3.z, r2.z, c17.z, r1.y
    add r5, r1.xwxw, c3.yyyz
    mul r5, r5, c18.xyxy
    mul r6, r5.xyxx, c4.yyxx
    mul r5, r5.zwxx, c4.yyxx
    texldl r5, r5, s1
    add r2.z, r0.w, r5.x
    mad_sat r4.z, r2.z, c17.z, r1.y
    texldl r5, r6, s1
    add r2.z, r0.w, r5.x
    mad_sat r4.y, r2.z, c17.z, r1.y
    lrp r5, r2.x, r4.xyyz, r3.xyyz
    lrp r3.xy, r2.y, r5.ywzw, r5.xzzw
    add r2.z, r3.y, r3.x
    add r3.xy, r1.xwzw, c3.z
    add r5, r1.xwxw, c3.zxzy
    mul r5, r5, c18.xyxy
    mul r3.xy, r3, c18
    mov r3.zw, c4.x
    texldl r3, r3, s1
    add r1.x, r0.w, r3.x
    mad_sat r3.z, r1.x, c17.z, r1.y
    mul r6, r5.xyxx, c4.yyxx
    mul r5, r5.zwxx, c4.yyxx
    texldl r5, r5, s1
    add r1.x, r0.w, r5.x
    mad_sat r3.y, r1.x, c17.z, r1.y
    texldl r5, r6, s1
    add r0.w, r0.w, r5.x
    mad_sat r3.x, r0.w, c17.z, r1.y
    lrp r5, r2.x, r3.xyyz, r4.xyyz
    lrp r1.xy, r2.y, r5.ywzw, r5.xzzw
    add r0.w, r1.x, r2.z
    add r0.w, r1.y, r0.w
    mul_sat_pp r0.w, r0.w, c3.w
    mul r0.w, r0.w, r0.w
    mul r1.xyw, r0.y, c8.xyzz
    mad r1.xyw, c7.xyzz, r0.x, r1
    mad r0.xyz, c9, r0.z, r1.xyww
    add r0.xyz, r0, c10
    add r0.xyz, -r0, c15
    mul r0.xyz, r0, c15.w
    dp3 r0.x, r0, r0
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    mad r0.x, r0.x, c16.y, c16.z
    max r1.x, r0.x, c4.x
    mad r0.x, r1.x, -r1.x, c4.y
    max r1.x, r0.x, c4.x
    pow_pp r0.x, r1.x, c16.x
    add r1, r1.z, c0
    mad r1, r0.x, r1, c4.y
    add r2, -r1, c4.y
    mad oC0, r0.w, r2, r1

// approximately 107 instruction slots used (20 texture, 87 arithmetic)
 